[INFO] cloning repository https://github.com/alexmeli100/pbrt-rust
[INFO] running `Command { std: "git" "-c" "credential.helper=" "-c" "credential.helper=/workspace/cargo-home/bin/git-credential-null" "clone" "--bare" "https://github.com/alexmeli100/pbrt-rust" "/workspace/cache/git-repos/https%3A%2F%2Fgithub.com%2Falexmeli100%2Fpbrt-rust", kill_on_drop: false }`
[INFO] [stderr] Cloning into bare repository '/workspace/cache/git-repos/https%3A%2F%2Fgithub.com%2Falexmeli100%2Fpbrt-rust'...
[INFO] running `Command { std: "git" "rev-parse" "HEAD", kill_on_drop: false }`
[INFO] [stdout] 1684e83fb67fa6943d6b136cf9a81977c4ae1c88
[INFO] checking alexmeli100/pbrt-rust against try#72f88fc4e9458f89516a0b8b0868f3718aec5b47 for pr-74989
[INFO] running `Command { std: "git" "clone" "/workspace/cache/git-repos/https%3A%2F%2Fgithub.com%2Falexmeli100%2Fpbrt-rust" "/workspace/builds/worker-13/source", kill_on_drop: false }`
[INFO] [stderr] Cloning into '/workspace/builds/worker-13/source'...
[INFO] [stderr] done.
[INFO] validating manifest of git repo https://github.com/alexmeli100/pbrt-rust on toolchain 72f88fc4e9458f89516a0b8b0868f3718aec5b47
[INFO] running `Command { std: "/workspace/cargo-home/bin/cargo" "+72f88fc4e9458f89516a0b8b0868f3718aec5b47" "read-manifest" "--manifest-path" "Cargo.toml", kill_on_drop: false }`
[INFO] started tweaking git repo https://github.com/alexmeli100/pbrt-rust
[INFO] finished tweaking git repo https://github.com/alexmeli100/pbrt-rust
[INFO] tweaked toml for git repo https://github.com/alexmeli100/pbrt-rust written to /workspace/builds/worker-13/source/Cargo.toml
[INFO] crate git repo https://github.com/alexmeli100/pbrt-rust already has a lockfile, it will not be regenerated
[INFO] running `Command { std: "/workspace/cargo-home/bin/cargo" "+72f88fc4e9458f89516a0b8b0868f3718aec5b47" "fetch" "--locked" "--manifest-path" "Cargo.toml", kill_on_drop: false }`
[INFO] [stderr]  Downloading crates ...
[INFO] [stderr]   Downloaded enum_dispatch v0.2.1
[INFO] running `Command { std: "docker" "create" "-v" "/var/lib/crater-agent-workspace/builds/worker-13/target:/opt/rustwide/target:rw,Z" "-v" "/var/lib/crater-agent-workspace/builds/worker-13/source:/opt/rustwide/workdir:ro,Z" "-v" "/var/lib/crater-agent-workspace/cargo-home:/opt/rustwide/cargo-home:ro,Z" "-v" "/var/lib/crater-agent-workspace/rustup-home:/opt/rustwide/rustup-home:ro,Z" "-e" "SOURCE_DIR=/opt/rustwide/workdir" "-e" "CARGO_TARGET_DIR=/opt/rustwide/target" "-e" "CARGO_HOME=/opt/rustwide/cargo-home" "-e" "RUSTUP_HOME=/opt/rustwide/rustup-home" "-w" "/opt/rustwide/workdir" "-m" "1610612736" "--user" "0:0" "--network" "none" "rustops/crates-build-env@sha256:d92eaeed33fa75130ca1ee6c8a01d1ffb62bac859dfdfb3450e3e5d1c0146529" "/opt/rustwide/cargo-home/bin/cargo" "+72f88fc4e9458f89516a0b8b0868f3718aec5b47" "metadata" "--no-deps" "--format-version=1", kill_on_drop: false }`
[INFO] [stdout] 52da9513a53ebe8f89725c6bbeb042b9313b7a5ac7a4a6a57621c9c81e1ad6b1
[INFO] [stderr] WARNING: Your kernel does not support swap limit capabilities or the cgroup is not mounted. Memory limited without swap.
[INFO] running `Command { std: "docker" "start" "-a" "52da9513a53ebe8f89725c6bbeb042b9313b7a5ac7a4a6a57621c9c81e1ad6b1", kill_on_drop: false }`
[INFO] running `Command { std: "docker" "inspect" "52da9513a53ebe8f89725c6bbeb042b9313b7a5ac7a4a6a57621c9c81e1ad6b1", kill_on_drop: false }`
[INFO] running `Command { std: "docker" "rm" "-f" "52da9513a53ebe8f89725c6bbeb042b9313b7a5ac7a4a6a57621c9c81e1ad6b1", kill_on_drop: false }`
[INFO] [stdout] 52da9513a53ebe8f89725c6bbeb042b9313b7a5ac7a4a6a57621c9c81e1ad6b1
[INFO] running `Command { std: "docker" "create" "-v" "/var/lib/crater-agent-workspace/builds/worker-13/target:/opt/rustwide/target:rw,Z" "-v" "/var/lib/crater-agent-workspace/builds/worker-13/source:/opt/rustwide/workdir:ro,Z" "-v" "/var/lib/crater-agent-workspace/cargo-home:/opt/rustwide/cargo-home:ro,Z" "-v" "/var/lib/crater-agent-workspace/rustup-home:/opt/rustwide/rustup-home:ro,Z" "-e" "SOURCE_DIR=/opt/rustwide/workdir" "-e" "CARGO_TARGET_DIR=/opt/rustwide/target" "-e" "CARGO_INCREMENTAL=0" "-e" "RUST_BACKTRACE=full" "-e" "RUSTFLAGS=--cap-lints=forbid" "-e" "CARGO_HOME=/opt/rustwide/cargo-home" "-e" "RUSTUP_HOME=/opt/rustwide/rustup-home" "-w" "/opt/rustwide/workdir" "-m" "1610612736" "--user" "0:0" "--network" "none" "rustops/crates-build-env@sha256:d92eaeed33fa75130ca1ee6c8a01d1ffb62bac859dfdfb3450e3e5d1c0146529" "/opt/rustwide/cargo-home/bin/cargo" "+72f88fc4e9458f89516a0b8b0868f3718aec5b47" "check" "--frozen" "--all" "--all-targets" "--message-format=json", kill_on_drop: false }`
[INFO] [stdout] b0ff0ae4e0898cafd7f26a68e2a73f7635f9694ca19b760308839a9ea57fa21a
[INFO] [stderr] WARNING: Your kernel does not support swap limit capabilities or the cgroup is not mounted. Memory limited without swap.
[INFO] running `Command { std: "docker" "start" "-a" "b0ff0ae4e0898cafd7f26a68e2a73f7635f9694ca19b760308839a9ea57fa21a", kill_on_drop: false }`
[INFO] [stderr]    Compiling libc v0.2.66
[INFO] [stderr]    Compiling getrandom v0.1.14
[INFO] [stderr]    Compiling proc-macro2 v1.0.8
[INFO] [stderr]    Compiling typenum v1.11.2
[INFO] [stderr]    Compiling unicode-xid v0.2.0
[INFO] [stderr]    Compiling syn v1.0.14
[INFO] [stderr]     Checking rawpointer v0.2.1
[INFO] [stderr]    Compiling once_cell v1.3.1
[INFO] [stderr]    Compiling num-traits v0.2.8
[INFO] [stderr]    Compiling num-integer v0.1.41
[INFO] [stderr]    Compiling num-complex v0.2.3
[INFO] [stderr]    Compiling num-bigint v0.2.3
[INFO] [stderr]    Compiling num-rational v0.2.2
[INFO] [stderr]    Compiling num-iter v0.1.39
[INFO] [stderr]     Checking matrixmultiply v0.2.3
[INFO] [stderr]    Compiling quote v1.0.2
[INFO] [stderr]     Checking rand_core v0.5.1
[INFO] [stderr]     Checking generic-array v0.13.2
[INFO] [stderr]     Checking approx v0.3.2
[INFO] [stderr]     Checking rand_chacha v0.2.1
[INFO] [stderr]     Checking rand v0.7.3
[INFO] [stderr]     Checking alga v0.9.2
[INFO] [stderr]     Checking rand_distr v0.2.2
[INFO] [stderr]     Checking num v0.2.0
[INFO] [stderr]     Checking nalgebra v0.19.0
[INFO] [stderr]    Compiling enum_dispatch v0.2.1
[INFO] [stderr]     Checking pbrt-rust v0.1.0 (/opt/rustwide/workdir)
[INFO] [stdout] warning: unnecessary parentheses around function argument
[INFO] [stdout]    --> src/core/transform.rs:946:29
[INFO] [stdout]     |
[INFO] [stdout] 946 |                   -t0z + t1z, (qperpw * qperpy * s000 - qperpx * qperpz * s000 -
[INFO] [stdout]     |  _____________________________^
[INFO] [stdout] 947 | |                     q0y * q0z * s010 - qperpw * qperpx * s010 -
[INFO] [stdout] 948 | |                     qperpy * qperpz * s010 - s020 + q0y * q0y * s020 +
[INFO] [stdout] 949 | |                     qperpx * qperpx * s020 + qperpy * qperpy * s020 -
[INFO] [stdout] ...   |
[INFO] [stdout] 954 | |                     q0x * q0x * (s020 - s120) + s120 - q0y * q0y * s120 -
[INFO] [stdout] 955 | |                     qperpx * qperpx * s120 - qperpy * qperpy * s120),
[INFO] [stdout]     | |____________________________________________________________________^
[INFO] [stdout]     |
[INFO] [stdout]     = note: `#[warn(unused_parens)]` on by default
[INFO] [stdout] help: remove these parentheses
[INFO] [stdout]     |
[INFO] [stdout] 946 |                 -t0z + t1z, qperpw * qperpy * s000 - qperpx * qperpz * s000 -
[INFO] [stdout] 947 |                     q0y * q0z * s010 - qperpw * qperpx * s010 -
[INFO] [stdout] 948 |                     qperpy * qperpz * s010 - s020 + q0y * q0y * s020 +
[INFO] [stdout] 949 |                     qperpx * qperpx * s020 + qperpy * qperpy * s020 -
[INFO] [stdout] 950 |                     qperpw * qperpy * s100 + qperpx * qperpz * s100 +
[INFO] [stdout] 951 |                     q0x * q0z * (-s000 + s100) + q0y * q0z * s110 +
[INFO] [stdout]   ...
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unnecessary parentheses around function argument
[INFO] [stdout]    --> src/core/transform.rs:956:17
[INFO] [stdout]     |
[INFO] [stdout] 956 | /                 (qperpw * qperpy * s001 - qperpx * qperpz * s001 -
[INFO] [stdout] 957 | |                     q0y * q0z * s011 - qperpw * qperpx * s011 -
[INFO] [stdout] 958 | |                     qperpy * qperpz * s011 - s021 + q0y * q0y * s021 +
[INFO] [stdout] 959 | |                     qperpx * qperpx * s021 + qperpy * qperpy * s021 -
[INFO] [stdout] ...   |
[INFO] [stdout] 964 | |                     q0x * q0x * (s021 - s121) + s121 - q0y * q0y * s121 -
[INFO] [stdout] 965 | |                     qperpx * qperpx * s121 - qperpy * qperpy * s121),
[INFO] [stdout]     | |____________________________________________________________________^
[INFO] [stdout]     |
[INFO] [stdout] help: remove these parentheses
[INFO] [stdout]     |
[INFO] [stdout] 956 |                 qperpw * qperpy * s001 - qperpx * qperpz * s001 -
[INFO] [stdout] 957 |                     q0y * q0z * s011 - qperpw * qperpx * s011 -
[INFO] [stdout] 958 |                     qperpy * qperpz * s011 - s021 + q0y * q0y * s021 +
[INFO] [stdout] 959 |                     qperpx * qperpx * s021 + qperpy * qperpy * s021 -
[INFO] [stdout] 960 |                     qperpw * qperpy * s101 + qperpx * qperpz * s101 +
[INFO] [stdout] 961 |                     q0x * q0z * (-s001 + s101) + q0y * q0z * s111 +
[INFO] [stdout]   ...
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unnecessary parentheses around function argument
[INFO] [stdout]    --> src/core/transform.rs:966:17
[INFO] [stdout]     |
[INFO] [stdout] 966 | /                 (qperpw * qperpy * s002 - qperpx * qperpz * s002 -
[INFO] [stdout] 967 | |                     q0y * q0z * s012 - qperpw * qperpx * s012 -
[INFO] [stdout] 968 | |                     qperpy * qperpz * s012 - s022 + q0y * q0y * s022 +
[INFO] [stdout] 969 | |                     qperpx * qperpx * s022 + qperpy * qperpy * s022 -
[INFO] [stdout] ...   |
[INFO] [stdout] 974 | |                     q0x * q0x * (s022 - s122) + s122 - q0y * q0y * s122 -
[INFO] [stdout] 975 | |                     qperpx * qperpx * s122 - qperpy * qperpy * s122));
[INFO] [stdout]     | |____________________________________________________________________^
[INFO] [stdout]     |
[INFO] [stdout] help: remove these parentheses
[INFO] [stdout]     |
[INFO] [stdout] 966 |                 qperpw * qperpy * s002 - qperpx * qperpz * s002 -
[INFO] [stdout] 967 |                     q0y * q0z * s012 - qperpw * qperpx * s012 -
[INFO] [stdout] 968 |                     qperpy * qperpz * s012 - s022 + q0y * q0y * s022 +
[INFO] [stdout] 969 |                     qperpx * qperpx * s022 + qperpy * qperpy * s022 -
[INFO] [stdout] 970 |                     qperpw * qperpy * s102 + qperpx * qperpz * s102 +
[INFO] [stdout] 971 |                     q0x * q0z * (-s002 + s102) + q0y * q0z * s112 +
[INFO] [stdout]   ...
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unnecessary parentheses around function argument
[INFO] [stdout]    --> src/core/transform.rs:979:17
[INFO] [stdout]     |
[INFO] [stdout] 979 | /                 (q0w * q0y * s000 - q0x * q0z * s000 - qperpw * qperpy * s000 +
[INFO] [stdout] 980 | |                     qperpx * qperpz * s000 - q0w * q0x * s010 - q0y * q0z * s010 +
[INFO] [stdout] 981 | |                     qperpw * qperpx * s010 + qperpy * qperpz * s010 +
[INFO] [stdout] 982 | |                     q0x * q0x * s020 + q0y * q0y * s020 - qperpx * qperpx * s020 -
[INFO] [stdout] ...   |
[INFO] [stdout] 991 | |                     2.0 * q0z * qperpy * s010 * theta + 2.0 * q0y * qperpz * s010 * theta -
[INFO] [stdout] 992 | |                     4.0 * q0x * qperpx * s020 * theta - 4.0 * q0y * qperpy * s020 * theta),
[INFO] [stdout]     | |__________________________________________________________________________________________^
[INFO] [stdout]     |
[INFO] [stdout] help: remove these parentheses
[INFO] [stdout]     |
[INFO] [stdout] 979 |                 q0w * q0y * s000 - q0x * q0z * s000 - qperpw * qperpy * s000 +
[INFO] [stdout] 980 |                     qperpx * qperpz * s000 - q0w * q0x * s010 - q0y * q0z * s010 +
[INFO] [stdout] 981 |                     qperpw * qperpx * s010 + qperpy * qperpz * s010 +
[INFO] [stdout] 982 |                     q0x * q0x * s020 + q0y * q0y * s020 - qperpx * qperpx * s020 -
[INFO] [stdout] 983 |                     qperpy * qperpy * s020 - q0w * q0y * s100 + q0x * q0z * s100 +
[INFO] [stdout] 984 |                     qperpw * qperpy * s100 - qperpx * qperpz * s100 +
[INFO] [stdout]   ...
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unnecessary parentheses around function argument
[INFO] [stdout]     --> src/core/transform.rs:993:17
[INFO] [stdout]      |
[INFO] [stdout] 993  | /                 (q0w * q0y * s001 - q0x * q0z * s001 - qperpw * qperpy * s001 +
[INFO] [stdout] 994  | |                     qperpx * qperpz * s001 - q0w * q0x * s011 - q0y * q0z * s011 +
[INFO] [stdout] 995  | |                     qperpw * qperpx * s011 + qperpy * qperpz * s011 +
[INFO] [stdout] 996  | |                     q0x * q0x * s021 + q0y * q0y * s021 - qperpx * qperpx * s021 -
[INFO] [stdout] ...    |
[INFO] [stdout] 1005 | |                     2.0 * q0z * qperpy * s011 * theta + 2.0 * q0y * qperpz * s011 * theta -
[INFO] [stdout] 1006 | |                     4.0 * q0x * qperpx * s021 * theta - 4.0 * q0y * qperpy * s021 * theta),
[INFO] [stdout]      | |__________________________________________________________________________________________^
[INFO] [stdout]      |
[INFO] [stdout] help: remove these parentheses
[INFO] [stdout]      |
[INFO] [stdout] 993  |                 q0w * q0y * s001 - q0x * q0z * s001 - qperpw * qperpy * s001 +
[INFO] [stdout] 994  |                     qperpx * qperpz * s001 - q0w * q0x * s011 - q0y * q0z * s011 +
[INFO] [stdout] 995  |                     qperpw * qperpx * s011 + qperpy * qperpz * s011 +
[INFO] [stdout] 996  |                     q0x * q0x * s021 + q0y * q0y * s021 - qperpx * qperpx * s021 -
[INFO] [stdout] 997  |                     qperpy * qperpy * s021 - q0w * q0y * s101 + q0x * q0z * s101 +
[INFO] [stdout] 998  |                     qperpw * qperpy * s101 - qperpx * qperpz * s101 +
[INFO] [stdout]    ...
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unnecessary parentheses around function argument
[INFO] [stdout]     --> src/core/transform.rs:1007:17
[INFO] [stdout]      |
[INFO] [stdout] 1007 | /                 (q0w * q0y * s002 - q0x * q0z * s002 - qperpw * qperpy * s002 +
[INFO] [stdout] 1008 | |                     qperpx * qperpz * s002 - q0w * q0x * s012 - q0y * q0z * s012 +
[INFO] [stdout] 1009 | |                     qperpw * qperpx * s012 + qperpy * qperpz * s012 +
[INFO] [stdout] 1010 | |                     q0x * q0x * s022 + q0y * q0y * s022 - qperpx * qperpx * s022 -
[INFO] [stdout] ...    |
[INFO] [stdout] 1020 | |                     4.0 * q0x * qperpx * s022 * theta -
[INFO] [stdout] 1021 | |                     4.0 * q0y * qperpy * s022 * theta));
[INFO] [stdout]      | |______________________________________________________^
[INFO] [stdout]      |
[INFO] [stdout] help: remove these parentheses
[INFO] [stdout]      |
[INFO] [stdout] 1007 |                 q0w * q0y * s002 - q0x * q0z * s002 - qperpw * qperpy * s002 +
[INFO] [stdout] 1008 |                     qperpx * qperpz * s002 - q0w * q0x * s012 - q0y * q0z * s012 +
[INFO] [stdout] 1009 |                     qperpw * qperpx * s012 + qperpy * qperpz * s012 +
[INFO] [stdout] 1010 |                     q0x * q0x * s022 + q0y * q0y * s022 - qperpx * qperpx * s022 -
[INFO] [stdout] 1011 |                     qperpy * qperpy * s022 - q0w * q0y * s102 + q0x * q0z * s102 +
[INFO] [stdout] 1012 |                     qperpw * qperpy * s102 - qperpx * qperpz * s102 +
[INFO] [stdout]    ...
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused import: `Bounds3`
[INFO] [stdout]  --> src/shapes/sphere.rs:6:37
[INFO] [stdout]   |
[INFO] [stdout] 6 | use crate::core::geometry::bounds::{Bounds3, Bounds3f};
[INFO] [stdout]   |                                     ^^^^^^^
[INFO] [stdout]   |
[INFO] [stdout]   = note: `#[warn(unused_imports)]` on by default
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused import: `Shape`
[INFO] [stdout]  --> src/shapes/triangle.rs:8:26
[INFO] [stdout]   |
[INFO] [stdout] 8 | use crate::core::shape::{Shape, IShape};
[INFO] [stdout]   |                          ^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unnecessary parentheses around function argument
[INFO] [stdout]    --> src/core/transform.rs:946:29
[INFO] [stdout]     |
[INFO] [stdout] 946 |                   -t0z + t1z, (qperpw * qperpy * s000 - qperpx * qperpz * s000 -
[INFO] [stdout]     |  _____________________________^
[INFO] [stdout] 947 | |                     q0y * q0z * s010 - qperpw * qperpx * s010 -
[INFO] [stdout] 948 | |                     qperpy * qperpz * s010 - s020 + q0y * q0y * s020 +
[INFO] [stdout] 949 | |                     qperpx * qperpx * s020 + qperpy * qperpy * s020 -
[INFO] [stdout] ...   |
[INFO] [stdout] 954 | |                     q0x * q0x * (s020 - s120) + s120 - q0y * q0y * s120 -
[INFO] [stdout] 955 | |                     qperpx * qperpx * s120 - qperpy * qperpy * s120),
[INFO] [stdout]     | |____________________________________________________________________^
[INFO] [stdout]     |
[INFO] [stdout]     = note: `#[warn(unused_parens)]` on by default
[INFO] [stdout] help: remove these parentheses
[INFO] [stdout]     |
[INFO] [stdout] 946 |                 -t0z + t1z, qperpw * qperpy * s000 - qperpx * qperpz * s000 -
[INFO] [stdout] 947 |                     q0y * q0z * s010 - qperpw * qperpx * s010 -
[INFO] [stdout] 948 |                     qperpy * qperpz * s010 - s020 + q0y * q0y * s020 +
[INFO] [stdout] 949 |                     qperpx * qperpx * s020 + qperpy * qperpy * s020 -
[INFO] [stdout] 950 |                     qperpw * qperpy * s100 + qperpx * qperpz * s100 +
[INFO] [stdout] 951 |                     q0x * q0z * (-s000 + s100) + q0y * q0z * s110 +
[INFO] [stdout]   ...
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unnecessary parentheses around function argument
[INFO] [stdout]    --> src/core/transform.rs:956:17
[INFO] [stdout]     |
[INFO] [stdout] 956 | /                 (qperpw * qperpy * s001 - qperpx * qperpz * s001 -
[INFO] [stdout] 957 | |                     q0y * q0z * s011 - qperpw * qperpx * s011 -
[INFO] [stdout] 958 | |                     qperpy * qperpz * s011 - s021 + q0y * q0y * s021 +
[INFO] [stdout] 959 | |                     qperpx * qperpx * s021 + qperpy * qperpy * s021 -
[INFO] [stdout] ...   |
[INFO] [stdout] 964 | |                     q0x * q0x * (s021 - s121) + s121 - q0y * q0y * s121 -
[INFO] [stdout] 965 | |                     qperpx * qperpx * s121 - qperpy * qperpy * s121),
[INFO] [stdout]     | |____________________________________________________________________^
[INFO] [stdout]     |
[INFO] [stdout] help: remove these parentheses
[INFO] [stdout]     |
[INFO] [stdout] 956 |                 qperpw * qperpy * s001 - qperpx * qperpz * s001 -
[INFO] [stdout] 957 |                     q0y * q0z * s011 - qperpw * qperpx * s011 -
[INFO] [stdout] 958 |                     qperpy * qperpz * s011 - s021 + q0y * q0y * s021 +
[INFO] [stdout] 959 |                     qperpx * qperpx * s021 + qperpy * qperpy * s021 -
[INFO] [stdout] 960 |                     qperpw * qperpy * s101 + qperpx * qperpz * s101 +
[INFO] [stdout] 961 |                     q0x * q0z * (-s001 + s101) + q0y * q0z * s111 +
[INFO] [stdout]   ...
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unnecessary parentheses around function argument
[INFO] [stdout]    --> src/core/transform.rs:966:17
[INFO] [stdout]     |
[INFO] [stdout] 966 | /                 (qperpw * qperpy * s002 - qperpx * qperpz * s002 -
[INFO] [stdout] 967 | |                     q0y * q0z * s012 - qperpw * qperpx * s012 -
[INFO] [stdout] 968 | |                     qperpy * qperpz * s012 - s022 + q0y * q0y * s022 +
[INFO] [stdout] 969 | |                     qperpx * qperpx * s022 + qperpy * qperpy * s022 -
[INFO] [stdout] ...   |
[INFO] [stdout] 974 | |                     q0x * q0x * (s022 - s122) + s122 - q0y * q0y * s122 -
[INFO] [stdout] 975 | |                     qperpx * qperpx * s122 - qperpy * qperpy * s122));
[INFO] [stdout]     | |____________________________________________________________________^
[INFO] [stdout]     |
[INFO] [stdout] help: remove these parentheses
[INFO] [stdout]     |
[INFO] [stdout] 966 |                 qperpw * qperpy * s002 - qperpx * qperpz * s002 -
[INFO] [stdout] 967 |                     q0y * q0z * s012 - qperpw * qperpx * s012 -
[INFO] [stdout] 968 |                     qperpy * qperpz * s012 - s022 + q0y * q0y * s022 +
[INFO] [stdout] 969 |                     qperpx * qperpx * s022 + qperpy * qperpy * s022 -
[INFO] [stdout] 970 |                     qperpw * qperpy * s102 + qperpx * qperpz * s102 +
[INFO] [stdout] 971 |                     q0x * q0z * (-s002 + s102) + q0y * q0z * s112 +
[INFO] [stdout]   ...
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unnecessary parentheses around function argument
[INFO] [stdout]    --> src/core/transform.rs:979:17
[INFO] [stdout]     |
[INFO] [stdout] 979 | /                 (q0w * q0y * s000 - q0x * q0z * s000 - qperpw * qperpy * s000 +
[INFO] [stdout] 980 | |                     qperpx * qperpz * s000 - q0w * q0x * s010 - q0y * q0z * s010 +
[INFO] [stdout] 981 | |                     qperpw * qperpx * s010 + qperpy * qperpz * s010 +
[INFO] [stdout] 982 | |                     q0x * q0x * s020 + q0y * q0y * s020 - qperpx * qperpx * s020 -
[INFO] [stdout] ...   |
[INFO] [stdout] 991 | |                     2.0 * q0z * qperpy * s010 * theta + 2.0 * q0y * qperpz * s010 * theta -
[INFO] [stdout] 992 | |                     4.0 * q0x * qperpx * s020 * theta - 4.0 * q0y * qperpy * s020 * theta),
[INFO] [stdout]     | |__________________________________________________________________________________________^
[INFO] [stdout]     |
[INFO] [stdout] help: remove these parentheses
[INFO] [stdout]     |
[INFO] [stdout] 979 |                 q0w * q0y * s000 - q0x * q0z * s000 - qperpw * qperpy * s000 +
[INFO] [stdout] 980 |                     qperpx * qperpz * s000 - q0w * q0x * s010 - q0y * q0z * s010 +
[INFO] [stdout] 981 |                     qperpw * qperpx * s010 + qperpy * qperpz * s010 +
[INFO] [stdout] 982 |                     q0x * q0x * s020 + q0y * q0y * s020 - qperpx * qperpx * s020 -
[INFO] [stdout] 983 |                     qperpy * qperpy * s020 - q0w * q0y * s100 + q0x * q0z * s100 +
[INFO] [stdout] 984 |                     qperpw * qperpy * s100 - qperpx * qperpz * s100 +
[INFO] [stdout]   ...
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unnecessary parentheses around function argument
[INFO] [stdout]     --> src/core/transform.rs:993:17
[INFO] [stdout]      |
[INFO] [stdout] 993  | /                 (q0w * q0y * s001 - q0x * q0z * s001 - qperpw * qperpy * s001 +
[INFO] [stdout] 994  | |                     qperpx * qperpz * s001 - q0w * q0x * s011 - q0y * q0z * s011 +
[INFO] [stdout] 995  | |                     qperpw * qperpx * s011 + qperpy * qperpz * s011 +
[INFO] [stdout] 996  | |                     q0x * q0x * s021 + q0y * q0y * s021 - qperpx * qperpx * s021 -
[INFO] [stdout] ...    |
[INFO] [stdout] 1005 | |                     2.0 * q0z * qperpy * s011 * theta + 2.0 * q0y * qperpz * s011 * theta -
[INFO] [stdout] 1006 | |                     4.0 * q0x * qperpx * s021 * theta - 4.0 * q0y * qperpy * s021 * theta),
[INFO] [stdout]      | |__________________________________________________________________________________________^
[INFO] [stdout]      |
[INFO] [stdout] help: remove these parentheses
[INFO] [stdout]      |
[INFO] [stdout] 993  |                 q0w * q0y * s001 - q0x * q0z * s001 - qperpw * qperpy * s001 +
[INFO] [stdout] 994  |                     qperpx * qperpz * s001 - q0w * q0x * s011 - q0y * q0z * s011 +
[INFO] [stdout] 995  |                     qperpw * qperpx * s011 + qperpy * qperpz * s011 +
[INFO] [stdout] 996  |                     q0x * q0x * s021 + q0y * q0y * s021 - qperpx * qperpx * s021 -
[INFO] [stdout] 997  |                     qperpy * qperpy * s021 - q0w * q0y * s101 + q0x * q0z * s101 +
[INFO] [stdout] 998  |                     qperpw * qperpy * s101 - qperpx * qperpz * s101 +
[INFO] [stdout]    ...
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unnecessary parentheses around function argument
[INFO] [stdout]     --> src/core/transform.rs:1007:17
[INFO] [stdout]      |
[INFO] [stdout] 1007 | /                 (q0w * q0y * s002 - q0x * q0z * s002 - qperpw * qperpy * s002 +
[INFO] [stdout] 1008 | |                     qperpx * qperpz * s002 - q0w * q0x * s012 - q0y * q0z * s012 +
[INFO] [stdout] 1009 | |                     qperpw * qperpx * s012 + qperpy * qperpz * s012 +
[INFO] [stdout] 1010 | |                     q0x * q0x * s022 + q0y * q0y * s022 - qperpx * qperpx * s022 -
[INFO] [stdout] ...    |
[INFO] [stdout] 1020 | |                     4.0 * q0x * qperpx * s022 * theta -
[INFO] [stdout] 1021 | |                     4.0 * q0y * qperpy * s022 * theta));
[INFO] [stdout]      | |______________________________________________________^
[INFO] [stdout]      |
[INFO] [stdout] help: remove these parentheses
[INFO] [stdout]      |
[INFO] [stdout] 1007 |                 q0w * q0y * s002 - q0x * q0z * s002 - qperpw * qperpy * s002 +
[INFO] [stdout] 1008 |                     qperpx * qperpz * s002 - q0w * q0x * s012 - q0y * q0z * s012 +
[INFO] [stdout] 1009 |                     qperpw * qperpx * s012 + qperpy * qperpz * s012 +
[INFO] [stdout] 1010 |                     q0x * q0x * s022 + q0y * q0y * s022 - qperpx * qperpx * s022 -
[INFO] [stdout] 1011 |                     qperpy * qperpy * s022 - q0w * q0y * s102 + q0x * q0z * s102 +
[INFO] [stdout] 1012 |                     qperpw * qperpy * s102 - qperpx * qperpz * s102 +
[INFO] [stdout]    ...
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused import: `Bounds3`
[INFO] [stdout]  --> src/shapes/sphere.rs:6:37
[INFO] [stdout]   |
[INFO] [stdout] 6 | use crate::core::geometry::bounds::{Bounds3, Bounds3f};
[INFO] [stdout]   |                                     ^^^^^^^
[INFO] [stdout]   |
[INFO] [stdout]   = note: `#[warn(unused_imports)]` on by default
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused import: `Shape`
[INFO] [stdout]  --> src/shapes/triangle.rs:8:26
[INFO] [stdout]   |
[INFO] [stdout] 8 | use crate::core::shape::{Shape, IShape};
[INFO] [stdout]   |                          ^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0308]: mismatched types
[INFO] [stdout]    --> src/shapes/triangle.rs:141:110
[INFO] [stdout]     |
[INFO] [stdout] 141 |     fn intersect(&self, r: &Ray, t_hit: &mut f32, isect: &mut SurfaceInteraction, test_aphatexture: bool) -> bool {
[INFO] [stdout]     |        --------- implicitly returns `()` as its body has no tail or `return` expression                      ^^^^ expected `bool`, found `()`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error: aborting due to previous error; 8 warnings emitted
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] For more information about this error, try `rustc --explain E0308`.
[INFO] [stdout] 
[INFO] [stderr] error: could not compile `pbrt-rust`.
[INFO] [stderr] 
[INFO] [stderr] To learn more, run the command again with --verbose.
[INFO] [stderr] warning: build failed, waiting for other jobs to finish...
[INFO] [stdout] error[E0308]: mismatched types
[INFO] [stdout]    --> src/shapes/triangle.rs:141:110
[INFO] [stdout]     |
[INFO] [stdout] 141 |     fn intersect(&self, r: &Ray, t_hit: &mut f32, isect: &mut SurfaceInteraction, test_aphatexture: bool) -> bool {
[INFO] [stdout]     |        --------- implicitly returns `()` as its body has no tail or `return` expression                      ^^^^ expected `bool`, found `()`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error: aborting due to previous error; 8 warnings emitted
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] For more information about this error, try `rustc --explain E0308`.
[INFO] [stdout] 
[INFO] [stderr] error: build failed
[INFO] running `Command { std: "docker" "inspect" "b0ff0ae4e0898cafd7f26a68e2a73f7635f9694ca19b760308839a9ea57fa21a", kill_on_drop: false }`
[INFO] running `Command { std: "docker" "rm" "-f" "b0ff0ae4e0898cafd7f26a68e2a73f7635f9694ca19b760308839a9ea57fa21a", kill_on_drop: false }`
[INFO] [stdout] b0ff0ae4e0898cafd7f26a68e2a73f7635f9694ca19b760308839a9ea57fa21a
